/* My Emo Birthday branding: same palette and type as myemobirth.day */
:root {
  --bg: #0a0a0a;
  --border: #272727;
  --border-hover: #484848;
  --red: #c82020;
  --white: #f0f0f0;
  --dim: #777;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--white); font-family: var(--sans);
  padding: 20px 16px 56px; }
.hidden { display: none !important; }
a { color: inherit; }

header { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; margin: 4px auto 28px; }
header .logo { display: block; width: min(400px, 80vw); height: auto; }
.label { font-family: var(--serif); font-style: italic; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--dim); margin: 0; }

.btn { display: inline-block; font-family: var(--sans); font-weight: 600; font-size: 11px; letter-spacing: .28em; text-transform: uppercase;
  text-decoration: none; padding: 16px 34px; background: var(--white); color: var(--bg); border: 1px solid var(--white); cursor: pointer;
  transition: background .2s, color .2s; }
.btn:hover { opacity: .9; }
.btn.ghost { background: transparent; color: var(--white); border-color: rgba(240,240,240,.35); }
.btn.ghost:hover { background: var(--white); color: var(--bg); opacity: 1; }
.note { font-size: 12px; color: var(--dim); line-height: 1.6; max-width: 34em; margin: 0; }

/* Thumbnails: every photo is shown whole, at its own shape (wide singles, tall strips), never cropped */
.tile { display: block; position: relative; background: #141414; border: 1px solid var(--border); transition: border-color .2s; }
.tile:hover { border-color: var(--border-hover); }
.tile img { display: block; width: 100%; height: auto; }
.tile img.ph { aspect-ratio: 3 / 2; } /* placeholder shape until the image arrives */
.tile.mine { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); }
.tile.mine::after { content: 'Yours'; position: absolute; left: 0; bottom: 0; background: var(--red); color: #fff;
  font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; padding: 4px 8px; }
