@font-face {
  font-display: swap;
  font-family: 'VT323';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/vt323-v18-latin-regular.woff2') format('woff2');
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'VT323', monospace;
  background: url('https://github.com/ucho-thedestroyer/Io/raw/Backup/docs/gal/backconclusioness.jpeg');
  min-height: 100vh;
  padding-bottom: 60px;
}

/* ── Topbar ── */
#topbar {
  width: 100vw;
  height: 30px;
  background: #d7d7d7;
  border: 1px solid #222;
  border-width: 1px 0 1px 0;
  color: #222;
  text-shadow: 0 1px #ededed;
  font-size: 20px;
  line-height: 28px;
  box-shadow: inset 0 1px #ededed;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 10px;
}

#logo-wrap {
  display: flex;
  align-items: center;
  height: 24px;
}

#logo-wrap svg {
  height: 22px;
  width: auto;
  /* SVG inherits the topbar's dark-on-light context — 
     force all fills to match the topbar text color */
}

/* ── Spacing between topbar and terminal ── */
#page-content {
  position: relative;
  z-index: 1;
  padding-top: 32px;
  margin-top: 0;
}

/* ── Outer terminal shell — exact CodePen match ── */
#terminal {
  position: relative;
  margin: 0 auto 40px;
  width: 500px;
  max-width: 96vw;
  background: #d7d7d7;
  border-radius: 2px;
  border: 1px solid #222;
  box-shadow: 1px 1px #222, inset 1px 1px #fff;
  text-shadow: 0 1px #ededed;
  padding-bottom: 14px;
}

#terminal::before {
  position: absolute; top: 6px; left: 6px;
  width: 16px; height: 16px;
  background: linear-gradient(135deg, #b1b1b1, #d7d7d7);
  border: 1px solid #222;
  box-shadow: inset 1px 1px #fff, 1px 1px #fff;
  content: '';
}

#terminal::after {
  position: absolute; top: 6px; right: 6px;
  width: 16px; height: 16px;
  background: linear-gradient(135deg, #b1b1b1, #d7d7d7);
  border: 1px solid #222;
  box-shadow: inset 1px 1px #fff, 1px 1px #fff;
  content: '';
}

/* ── Header — exact original CodePen values, terminal is 500px ── */
#header {
  color: #222;
  text-align: center;
  line-height: 28px;
  font-size: 20px;
  position: relative;
}

/* The pseudo-element bars are positioned absolutely from left:30px.
   Terminal inner width = 500px. Corner gems = 16px each + 6px margin = 22px each side.
   Usable header width ≈ 456px. Text "CHECKOUT.EXE" at font-size 20px ≈ 130px.
   So bars get ~163px each side with 130px gap in middle.
   left bar:  left:30px, width:163px  (ends at 193px)
   right bar: 163 + 130 = 293px offset from pseudo-element left edge */
#header::before {
  position: absolute;
  top: 6px; left: 30px;
  width: 163px;
  height: 1px;
  background: #ebebeb;
  box-shadow:
    0 1px #b7b7b8,
    0 4px #ebebeb,  0 5px #b7b7b8,
    0 8px #ebebeb,  0 9px #b7b7b8,
    0 12px #ebebeb, 0 13px #b7b7b8,
    0 16px #ebebeb, 0 17px #b7b7b8,
    293px 0px #ebebeb,  293px 1px #b7b7b8,
    293px 4px #ebebeb,  293px 5px #b7b7b8,
    293px 8px #ebebeb,  293px 9px #b7b7b8,
    293px 12px #ebebeb, 293px 13px #b7b7b8,
    293px 16px #ebebeb, 293px 17px #b7b7b8;
  content: '';
}

/* ── Inner dark window ── */
#window {
  position: relative;
  margin: 4px 10px 0;
  padding: 12px 16px 16px;
  background: #464646;
  box-shadow: -1px -1px #b4b4b5, 1px 1px #fff;
  font-size: 20px;
  color: #5fbb46;
  text-shadow: none;
  overflow-y: auto;
  max-height: 80vh;
}

#window::-webkit-scrollbar { width: 8px; }
#window::-webkit-scrollbar-track { background: #333; }
#window::-webkit-scrollbar-thumb { background: #5fbb46; }

/* ── Colors ── */
.bright { color: #88ff66; }
.dim    { color: #7a9970; }
.hidden { display: none !important; }

/* ── Cursor ── */
cursor { animation: blink 1s step-end infinite; }
@keyframes blink { 0%,49%{opacity:1} 50%,100%{opacity:0} }
.blink { animation: blink 1.2s step-end infinite; }

/* ── Rule ── */
.rule { border: none; border-top: 1px solid #3a5a32; margin: 10px 0; }

/* ── Section heading ── */
.section-head { font-size: 20px; margin-bottom: 6px; }

/* ── Track header: info left, cover right ── */
#track-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

#track-info {
  flex: 1;
  line-height: 1.6;
  word-break: break-word;
}

#track-cover {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  object-fit: cover;
  border: 1px solid #5fbb46;
  align-self: center;
}

/* ── Mini player ── */
#player-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 4px;
  flex-wrap: wrap;
}

#progress-wrap { flex: 1; min-width: 100px; }

#progress-track {
  height: 5px;
  background: #333;
  border: 1px solid #5fbb46;
  cursor: pointer;
  margin-bottom: 2px;
}

#progress-fill { height: 100%; width: 0%; background: #5fbb46; }
#time-display  { font-size: 16px; }

/* ── Pricing ── */
.price-row {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  padding: 2px 0;
}

.total-row {
  border-top: 1px solid #3a5a32;
  padding-top: 4px;
  margin-top: 2px;
  font-size: 22px;
}

/* ── Buttons ── */
.term-btn {
  font-family: 'VT323', monospace;
  font-size: 20px;
  color: #5fbb46;
  background: #2a2a2a;
  border: 1px solid #5fbb46;
  padding: 1px 10px;
  cursor: pointer;
  white-space: nowrap;
  text-shadow: none;
  line-height: 1.4;
}

.term-btn:hover    { background: #5fbb46; color: #2a2a2a; }
.term-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.full-btn {
  display: block; width: 100%;
  font-size: 22px; padding: 5px 10px;
  margin-top: 8px; letter-spacing: 1px;
}

.small-btn { font-size: 16px; padding: 0 6px; }

.dim-btn { color: #7a9970; border-color: #7a9970; }
.dim-btn:hover { background: #7a9970; color: #2a2a2a; }

/* ── Wallet row ── */
#wallet-row {
  display: flex; align-items: center;
  gap: 12px; flex-wrap: wrap;
  margin-bottom: 4px;
}

#pay-status { font-size: 18px; min-height: 22px; margin-top: 4px; }

/* ── Related tracks ── */
#related-list { margin-top: 6px; }

.rel-item {
  display: flex;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #333;
  font-size: 18px;
  gap: 8px;
}

.rel-thumb {
  width: 40px; height: 40px;
  object-fit: cover;
  border: 1px solid #3a5a32;
  flex-shrink: 0;
}

.rel-name { flex: 1; color: #88ff66; cursor: pointer; }
.rel-name:hover { text-decoration: underline; }
.rel-price-tag { color: #7a9970; white-space: nowrap; }

/* ── Album section ── */
#album-section-title {
  font-size: 19px;
  color: #88ff66;
  letter-spacing: 0.5px;
  line-height: 1.3;
  padding: 3px 0 1px;
  animation: neonSwell 3.5s ease-in-out infinite alternate;
}

/* Remove the vertical bar that was previously on the title */

@keyframes neonSwell {
  0% {
    color: #88ff66;
    text-shadow:
      0 0 2px rgba(255,255,255,0.9),
      0 0 4px rgba(136,255,102,1),
      0 0 8px rgba(136,255,102,0.7),
      0 0 14px rgba(255,105,180,0.6),
      0 0 22px rgba(255,105,180,0.2);
  }
  50% {
    color: #dfffcc;
    text-shadow:
      0 0 2px rgba(255,255,255,1),
      0 0 5px rgba(200,255,170,1),
      0 0 10px rgba(136,255,102,0.8),
      0 0 16px rgba(255,105,180,0.75),
      0 0 26px rgba(255,105,180,0.3);
  }
  100% {
    color: #88ff66;
    text-shadow:
      0 0 2px rgba(255,255,255,0.85),
      0 0 4px rgba(136,255,102,0.95),
      0 0 9px rgba(136,255,102,0.6),
      0 0 15px rgba(255,105,180,0.65),
      0 0 24px rgba(255,105,180,0.22);
  }
}

.album-title-row {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 8px; margin: 8px 0 4px;
}

.album-opts { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }

.album-opt-btn {
  display: block; width: 100%;
  font-size: 20px; padding: 4px 10px;
  text-align: left;
}

/* ── Tracklist inside what-popup ── */
.what-tracklist-head {
  font-size: 16px;
  margin-bottom: 4px;
  letter-spacing: 1px;
}

.what-track-row {
  font-size: 16px;
  color: #5fbb46;
  padding: 1px 0;
  font-family: 'VT323', monospace;
}

.what-track-row:hover { color: #88ff66; }

/* ── Modals ── */
#rel-modal, #ship-modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.82);
  display: flex; align-items: center;
  justify-content: center; z-index: 999;
}

#rel-modal-inner, #ship-modal-inner {
  background: #464646;
  border: 1px solid #5fbb46;
  box-shadow: 2px 2px 0 #5fbb46, -1px -1px #b4b4b5;
  padding: 16px 20px;
  width: 340px; max-width: 95vw;
  font-family: 'VT323', monospace;
  font-size: 20px; color: #5fbb46;
  display: flex; flex-direction: column;
  gap: 8px; text-shadow: none;
  max-height: 90vh; overflow-y: auto;
}

#rel-cover {
  width: 100%; max-height: 160px;
  object-fit: cover;
  border: 1px solid #5fbb46;
}

#rel-player { display: flex; align-items: center; gap: 12px; }
#rel-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── Shipping form ── */
.field-row {
  display: flex; align-items: baseline;
  gap: 6px; flex-wrap: wrap;
}

.field-row label { color: #7a9970; white-space: nowrap; font-size: 18px; }

.field-row input {
  flex: 1; min-width: 120px;
  font-family: 'VT323', monospace;
  font-size: 18px;
  background: #2a2a2a;
  border: 1px solid #5fbb46;
  color: #88ff66;
  padding: 2px 6px;
  outline: none;
}

.field-row input::placeholder { color: #3a5a32; }
.field-row input:focus { border-color: #88ff66; }

#ship-status { font-size: 18px; min-height: 20px; }
#ship-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── Order confirmation (post-payment) ── */
#ship-congrats-title {
  font-size: 20px;
  color: #fff;                   /* white text = maximum legibility */
  font-family: 'VT323', monospace;
  animation: clunkyPulse 0.8s infinite alternate;
  line-height: 1.3;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}

@keyframes clunkyPulse {
  0% {
    text-shadow:
      0px 0px 1px #000,          /* tight black halo keeps edges crisp */
      1px 1px 0px #000,
      2px 2px 0px rgba(255,255,85,0.8),
      3px 3px 0px rgba(0,255,255,0.6),
      4px 4px 0px rgba(102,0,102,0.7),
      0 0 12px rgba(255,105,180,0.4); /* soft hotpink ambient glow */
  }
  50% {
    text-shadow:
      0px 0px 1px #000,
      1px 1px 0px #000,
      2px 2px 0px rgba(255,255,255,0.9),
      3px 3px 0px rgba(255,255,85,0.7),
      4px 4px 0px rgba(0,255,255,0.6),
      0 0 14px rgba(255,255,85,0.3);
  }
  100% {
    text-shadow:
      0px 0px 1px #000,
      1px 1px 0px #000,
      2px 2px 0px rgba(102,0,102,0.8),
      3px 3px 0px rgba(255,255,85,0.7),
      4px 4px 0px rgba(0,255,255,0.6),
      0 0 12px rgba(0,255,255,0.3);
  }
}

#ship-post-msg {
  font-size: 18px;
  color: #7a9970;
  line-height: 1.6;
  margin: 4px 0;
}

#ship-post-msg a {
  color: #88ff66;
  text-decoration: underline;
}
#ship-post-msg a:hover { color: #fff; }

#ship-post-paid {
  font-size: 17px;
  margin: 4px 0;
}

.ship-order-number {
  font-size: 17px;
  margin: 4px 0;
  letter-spacing: 1px;
}

#ship-post-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.ship-contact-btn {
  display: inline-block;
  text-decoration: none;
  font-family: 'VT323', monospace;
  font-size: 20px;
  color: #7a9970;
  background: #2a2a2a;
  border: 1px solid #7a9970;
  padding: 1px 10px;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.4;
}
.ship-contact-btn:hover { background: #7a9970; color: #2a2a2a; }

/* ── Fee info button & popup ── */
.fee-info-btn {
  font-family: 'VT323', monospace;
  font-size: 12px;
  color: #7a9970;
  background: none;
  border: 1px solid #7a9970;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  line-height: 12px;
  text-align: center;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: -2px;
}

.fee-info-btn:hover { color: #88ff66; border-color: #88ff66; }

/* ── Remove track button ── */
.remove-track-btn {
  font-family: 'VT323', monospace;
  font-size: 16px;
  color: #cc3333;
  background: none;
  border: 1px solid #cc3333;
  padding: 0 5px;
  cursor: pointer;
  line-height: 1.3;
  text-shadow: none;
  flex-shrink: 0;
}
.remove-track-btn:hover { background: #cc3333; color: #111; }

#fee-popup {
  background: #1a2a18;
  border: 1px solid #3a5a32;
  color: #7a9970;
  font-size: 16px;
  padding: 6px 10px;
  margin: 4px 0 2px;
  line-height: 1.4;
}


/* ── What will you get? button ── */
.what-btn {
  font-family: 'VT323', monospace;
  font-size: 16px;
  color: #111;
  background: #5fbb46;
  border: 1px solid #5fbb46;
  padding: 1px 8px;
  cursor: pointer;
  line-height: 1.5;
  vertical-align: middle;
  text-decoration: none;
}
.what-btn:hover { background: transparent; color: #5fbb46; }

/* ── What overlay (full-screen dim backdrop) ── */
#what-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.88);
  z-index: 998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* ── Second terminal window ── */
#what-terminal {
  position: relative;
  width: 480px;
  max-width: 96vw;
  background: #d7d7d7;
  border: 1px solid #222;
  border-radius: 2px;
  box-shadow: 1px 1px #222, inset 1px 1px #fff, 0 0 40px rgba(0,0,0,0.8);
  text-shadow: 0 1px #ededed;
}

#what-terminal::before {
  position: absolute; top: 6px; left: 6px;
  width: 16px; height: 16px;
  background: linear-gradient(135deg, #b1b1b1, #d7d7d7);
  border: 1px solid #222;
  box-shadow: inset 1px 1px #fff, 1px 1px #fff;
  content: '';
}

#what-terminal::after {
  position: absolute; top: 6px; right: 6px;
  width: 16px; height: 16px;
  background: linear-gradient(135deg, #b1b1b1, #d7d7d7);
  border: 1px solid #222;
  box-shadow: inset 1px 1px #fff, 1px 1px #fff;
  content: '';
}

/* ── Second terminal header bar ── */
#what-header {
  color: #222;
  text-align: center;
  line-height: 28px;
  font-size: 20px;
  font-family: 'VT323', monospace;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

/* Decorative bars — same box-shadow stacking technique as main terminal */
#what-header::before {
  position: absolute;
  top: 6px; left: 30px;
  width: 130px;
  height: 1px;
  background: #ebebeb;
  box-shadow:
    0 1px #b7b7b8,
    0 4px #ebebeb,  0 5px #b7b7b8,
    0 8px #ebebeb,  0 9px #b7b7b8,
    0 12px #ebebeb, 0 13px #b7b7b8,
    0 16px #ebebeb, 0 17px #b7b7b8,
    270px 0px #ebebeb,  270px 1px #b7b7b8,
    270px 4px #ebebeb,  270px 5px #b7b7b8,
    270px 8px #ebebeb,  270px 9px #b7b7b8,
    270px 12px #ebebeb, 270px 13px #b7b7b8,
    270px 16px #ebebeb, 270px 17px #b7b7b8;
  content: '';
}

#what-header::after { display: none; }

#what-close-btn {
  position: absolute;
  right: 28px;
  font-family: 'VT323', monospace;
  font-size: 16px;
  color: #444;
  background: #d7d7d7;
  border: 1px solid #888;
  padding: 0 5px;
  cursor: pointer;
  line-height: 1.4;
}
#what-close-btn:hover { background: #ff4444; color: #fff; border-color: #ff4444; }

/* ── Inner dark window ── */
#what-window {
  margin: 4px 10px 10px;
  padding: 12px;
  background: #464646;
  box-shadow: -1px -1px #b4b4b5, 1px 1px #fff;
  color: #5fbb46;
  text-shadow: none;
}

/* Rules inside the dark window use the terminal green, not the light rule */
#what-window .rule {
  border-top-color: #3a5a32;
}

/* ── Image tile grid ── */
#what-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  margin-bottom: 10px;
}

.what-tile {
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #3a5a32;
  background: #222;
  display: flex;
  align-items: center;
  justify-content: center;
}

.what-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.what-tile-placeholder {
  color: #3a5a32;
  font-size: 14px;
  font-family: 'VT323', monospace;
  text-align: center;
  padding: 8px;
}

/* ── Zoomed tile state ── */
.what-tiles-zoomed {
  grid-template-columns: 1fr !important;
  cursor: zoom-out;
}

/* When zoomed, expand the terminal window to ~2.3x the tile size */
#what-terminal.zoomed {
  width: min(760px, 96vw);
  transition: width 0.2s ease;
}

#what-tiles.what-tiles-zoomed {
  height: min(600px, 70vh);
}

.what-tile-zoomed-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ── What desc ── */
#what-desc {
  font-size: 16px;
  line-height: 1.4;
  border-top: 1px solid #3a5a32;
  padding-top: 8px;
  font-family: 'VT323', monospace;
}

@media (max-width: 600px) {
  #what-terminal { width: 100%; }
  #what-overlay  { padding: 12px; align-items: flex-start; padding-top: 40px; }
}

/* ── Related desc (replaces artist line) ── */
.rel-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}
/* ── HELP button (topbar) ── */
#help-btn {
  font-family: 'VT323', monospace;
  font-size: 20px;
  color: #222;
  background: #c8c8c8;
  /* classic depressed button: dark top/left, light bottom/right — reversed from raised */
  border-top: 2px solid #888;
  border-left: 2px solid #888;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  padding: 0 5px;
  cursor: pointer;
  line-height: 1.1;
  text-shadow: none;
  position: relative;
  top: 1px;
}
#help-btn:hover {
  background: #bfbfbf;
  color: #000;
}
#help-btn:active {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #888;
  border-right: 2px solid #888;
  top: 2px;
}

/* ── Back link ── */
#back-link-wrap {
  width: 500px;
  max-width: 96vw;
  margin: -24px auto 32px;
  padding: 0 4px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

#back-link {
  font-family: 'VT323', monospace;
  font-size: 18px;
  color: #aaddaa;
  text-decoration: none;
  letter-spacing: 1px;
  transition: text-shadow 0.2s, color 0.2s;
  text-shadow:
    0 0 4px rgba(0,255,255,0.25),
    0 0 8px rgba(255,255,85,0.15),
    1px 1px 0px rgba(0,0,0,0.6),
    2px 2px 6px rgba(255,255,85,0.2),
    3px 3px 8px rgba(0,255,255,0.15),
    4px 4px 10px rgba(102,0,102,0.2);
}

#help-hint {
  font-family: 'VT323', monospace;
  font-size: 16px;
  color: #3a5a32;
  letter-spacing: 0.5px;
  animation: hintPulse 2.5s ease-in-out infinite alternate;
  white-space: nowrap;
}

@keyframes hintPulse {
  0%   { color: #3a5a32; text-shadow: none; }
  100% { color: #7a9970; text-shadow: 0 0 6px rgba(95,187,70,0.3); }
}

#back-link:hover {
  color: #ddffd0;
  text-shadow:
    0 0 6px rgba(0,255,255,0.45),
    0 0 12px rgba(255,255,85,0.3),
    1px 1px 0px rgba(0,0,0,0.8),
    2px 2px 5px rgba(255,255,85,0.4),
    3px 3px 7px rgba(0,255,255,0.3),
    4px 4px 10px rgba(102,0,102,0.35);
}

/* ── Help modal ── */
#help-modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.82);
  display: flex; align-items: center;
  justify-content: center; z-index: 1000;
}

#help-modal-inner {
  background: #464646;
  border: 1px solid #5fbb46;
  box-shadow: 2px 2px 0 #5fbb46, -1px -1px #b4b4b5;
  padding: 16px 20px;
  width: 400px; max-width: 95vw;
  font-family: 'VT323', monospace;
  font-size: 18px; color: #5fbb46;
  display: flex; flex-direction: column;
  gap: 6px; text-shadow: none;
  max-height: 88vh; overflow-y: auto;
}

.help-q {
  font-size: 19px;
  margin-top: 4px;
}

.help-a {
  font-size: 17px;
  line-height: 1.4;
  padding-left: 12px;
  border-left: 2px solid #3a5a32;
}

#help-actions { margin-top: 4px; }

@media (max-width: 600px) {
  #back-link-wrap {
    width: 100%;
    padding: 0 14px;
    margin-top: -16px;
  }
}

/* ── Links ── */
a { color: #5fbb46; }
a:hover { color: #88ff66; }

/* ════════════════════
   MOBILE
   ════════════════════ */
@media (max-width: 600px) {
  body { padding-bottom: 40px; }

  #page-content { padding-top: 20px; }

  #terminal {
    width: 100vw;
    max-width: 100vw;
    border-left: none;
    border-right: none;
    border-radius: 0;
    margin: 0 0 24px;
  }

  #terminal::before, #terminal::after { width: 12px; height: 12px; }

  /* Recalculate bars for ~370px mobile terminal */
  #header { font-size: 18px; }
  #header::before {
    width: 60px;
    box-shadow:
      0 1px #b7b7b8, 0 4px #ebebeb, 0 5px #b7b7b8,
      0 8px #ebebeb, 0 9px #b7b7b8, 0 12px #ebebeb, 0 13px #b7b7b8,
      0 16px #ebebeb, 0 17px #b7b7b8,
      200px 0px #ebebeb, 200px 1px #b7b7b8,
      200px 4px #ebebeb, 200px 5px #b7b7b8,
      200px 8px #ebebeb, 200px 9px #b7b7b8,
      200px 12px #ebebeb, 200px 13px #b7b7b8,
      200px 16px #ebebeb, 200px 17px #b7b7b8;
  }

  #window {
    font-size: 19px;
    padding: 10px 12px 14px;
    max-height: none;
  }

  #track-cover { width: 48px; height: 48px; }

  .price-row  { font-size: 18px; }
  .total-row  { font-size: 20px; }
  .full-btn   { font-size: 20px; padding: 6px 10px; }
  .term-btn   { font-size: 18px; }
  .section-head { font-size: 18px; }
  .rel-item   { font-size: 17px; }
  .rel-thumb  { width: 36px; height: 36px; }
  .album-opt-btn { font-size: 18px; }

  #rel-modal-inner, #ship-modal-inner {
    width: 98vw;
    padding: 12px 14px;
    font-size: 18px;
  }

  .field-row input { font-size: 17px; }
}

/* ══════════════════════════════════════════
   NEW: Purchase option buttons + album divider
   ══════════════════════════════════════════ */

/* Option buttons (MP3 / CD / TAPE / USB) */
.option-btn {
  margin-top: 6px;
  text-align: left;
  font-size: 20px;
  padding: 4px 10px;
  letter-spacing: 0.5px;
}

/* Active / selected state */
.option-active {
  background: #5fbb46 !important;
  color: #1a1a1a !important;
  border-color: #88ff66 !important;
}
.option-active:hover {
  background: #88ff66 !important;
}

/* Album section divider between MP3 and physical buttons */
.album-section-divider {
  margin: 10px 0 4px;
  padding-top: 8px;
  border-top: 1px solid #3a5a32;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* Inline shipping label */
#ship-inline-label {
  font-size: 18px;
  margin-bottom: 4px;
}

/* Inline confirmation */
#confirm-digital {
  font-size: 19px;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .option-btn { font-size: 18px; }
  .album-section-divider { font-size: 16px; }
}
