@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;900&family=VT323&family=Crimson+Pro:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --brown-deep:   #0A0503;
  --brown-dark:   #180C07;
  --brown-mid:    #2D1810;
  --brown-light:  #3F2318;
  --brown-border: #5A3020;
  --pink-baby:    #FFB8D1;
  --pink-light:   #FFD9E9;
  --pink-dim:     rgba(255,184,209,0.6);
  --pink-glow:    rgba(255,184,209,0.25);
  --flag-red:     #D52D00;
  --flag-orange:  #FF9A56;
  --flag-pink:    #D162A4;
  --flag-magenta: #B55690;
  --flag-rose:    #E8407A;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body {
  background-color: var(--brown-dark);
  color: var(--pink-baby);
  font-family: 'Crimson Pro', serif;
  font-size: 18px;
  line-height: 1.75;
  overflow-x: hidden;
}

/* scanlines */
body::before {
  content:''; position:fixed; inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.04) 2px,rgba(0,0,0,0.04) 4px);
  pointer-events:none; z-index:9000;
}
/* ambient glow */
body::after {
  content:''; position:fixed; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:120vw; height:120vh;
  background:radial-gradient(ellipse at center,rgba(181,86,144,0.07) 0%,rgba(213,45,0,0.04) 45%,transparent 70%);
  pointer-events:none; z-index:0;
}

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:8000;
  padding:10px 24px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px;
  background:linear-gradient(180deg,rgba(10,5,3,0.97) 0%,rgba(10,5,3,0.92) 100%);
  border-bottom:1px solid rgba(255,184,209,0.07);
}
.nav-logo {
  font-family:'Orbitron',sans-serif;
  font-size:13px; font-weight:900;
  color:var(--pink-baby);
  text-shadow:0 0 12px var(--pink-glow);
  letter-spacing:0.18em; text-decoration:none;
}
.nav-links { display:flex; gap:6px; flex-wrap:wrap; }

/* ── MYSPACE BUTTONS ── */
.btn {
  font-family:'VT323',monospace;
  font-size:16px; letter-spacing:0.08em;
  text-transform:uppercase; text-decoration:none;
  display:inline-block; padding:3px 11px 2px;
  cursor:pointer; border:none;
  transition:filter .1s; line-height:1.5;
}
.btn-or {
  color:#1A0800;
  background:linear-gradient(180deg,#FF9A56 0%,#C22900 100%);
  border-top:2px solid #FFD4A0; border-left:2px solid #FFD4A0;
  border-right:2px solid #7A1500; border-bottom:2px solid #7A1500;
}
.btn-or:hover { filter:brightness(1.15); }
.btn-or:active { border-top-color:#7A1500;border-left-color:#7A1500;border-right-color:#FFD4A0;border-bottom-color:#FFD4A0; }
.btn-pk {
  color:#1A0008;
  background:linear-gradient(180deg,#FFB8D1 0%,#B54080 100%);
  border-top:2px solid #FFE0EE; border-left:2px solid #FFE0EE;
  border-right:2px solid #601040; border-bottom:2px solid #601040;
}
.btn-pk:hover { filter:brightness(1.15); }
.btn-pk:active { border-top-color:#601040;border-left-color:#601040;border-right-color:#FFE0EE;border-bottom-color:#FFE0EE; }
.btn-mg {
  color:var(--pink-light);
  background:linear-gradient(180deg,#D162A4 0%,#7A1A56 100%);
  border-top:2px solid #E89BCF; border-left:2px solid #E89BCF;
  border-right:2px solid #3A0828; border-bottom:2px solid #3A0828;
}
.btn-mg:hover { filter:brightness(1.15); }
.btn-dk {
  color:var(--pink-baby);
  background:linear-gradient(180deg,var(--brown-light) 0%,var(--brown-mid) 100%);
  border-top:2px solid var(--brown-border); border-left:2px solid var(--brown-border);
  border-right:2px solid var(--brown-deep); border-bottom:2px solid var(--brown-deep);
}
.btn-dk:hover { filter:brightness(1.3); }
.btn.current {
  outline:2px solid rgba(255,184,209,0.5);
  outline-offset:2px;
  filter:brightness(1.15);
}

/* ── PAGE WRAPPER ── */
.page-wrap {
  position:relative; max-width:860px;
  margin:0 auto; padding:110px 30px 80px; z-index:1;
}

/* ── PAGE HEADER ── */
.page-tag {
  font-family:'VT323',monospace; font-size:12px;
  letter-spacing:.4em; color:var(--flag-orange);
  text-transform:uppercase; margin-bottom:4px;
}
.page-title {
  font-family:'Orbitron',sans-serif;
  font-size:clamp(26px,5vw,52px); font-weight:900;
  letter-spacing:.05em; color:var(--pink-baby);
  text-shadow:0 0 22px var(--pink-glow); margin-bottom:8px;
}
.page-line {
  height:1px;
  background:linear-gradient(90deg,var(--flag-pink),var(--flag-orange),transparent);
  margin-bottom:20px; opacity:.4;
}
.page-desc {
  font-size:17px; color:var(--pink-dim);
  font-style:italic; max-width:600px; margin-bottom:36px;
}

/* ── BIO CARD ── */
.bio-card {
  background:rgba(45,24,16,0.75);
  border:1px solid rgba(255,154,86,.25);
  border-left:4px solid var(--flag-orange);
  padding:22px 26px; margin-bottom:30px;
  position:relative; overflow:hidden;
}
.bio-card::after {
  content:''; position:absolute; top:0; right:0;
  width:90px; height:90px;
  background:radial-gradient(circle at top right,rgba(213,45,0,.12),transparent 70%);
}
.bio-name {
  font-family:'Orbitron',sans-serif; font-size:13px; font-weight:600;
  color:var(--flag-orange); letter-spacing:.2em; margin-bottom:5px;
}
.bio-text { font-size:16px; color:var(--pink-dim); }

/* ── ACCORDION ── */
.accordion { border:1px solid rgba(255,184,209,.09); margin-bottom:12px; }
.accordion-header {
  background:rgba(45,24,16,.85);
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; cursor:pointer;
  border-bottom:1px solid rgba(255,184,209,0);
  transition:background .2s, border-color .2s;
}
.accordion-header:hover { background:rgba(63,35,24,.9); border-bottom-color:rgba(255,154,86,.2); }
.acc-title {
  font-family:'Orbitron',sans-serif; font-size:15px; font-weight:600;
  color:var(--pink-baby); letter-spacing:.06em;
}
.acc-dot { width:10px; height:10px; border-radius:50%; margin-right:12px; flex-shrink:0; }
.acc-arrow { font-size:11px; color:var(--flag-pink); font-family:'VT323',monospace; letter-spacing:.1em; }
.accordion-body {
  max-height:0; overflow:hidden;
  transition:max-height .5s ease, padding .4s ease;
  padding:0 20px;
}
.accordion-body.open {
  max-height:4000px; padding:16px 20px 20px;
  border-top:1px solid rgba(255,184,209,.08);
}

/* ── BRAND ENTRIES ── */
.brand { padding:16px 0; border-bottom:1px solid rgba(255,184,209,.07); }
.brand:last-child { border-bottom:none; }
.brand-name {
  font-family:'Orbitron',sans-serif; font-size:14px; font-weight:600;
  color:var(--flag-pink); margin-bottom:3px; letter-spacing:.05em;
}
.brand-founder { font-size:14px; color:var(--flag-orange); font-style:italic; margin-bottom:5px; }
.brand-desc { font-size:15px; color:var(--pink-dim); margin-bottom:8px; line-height:1.6; }
.brand-links { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }

/* ── REVIEW CARDS ── */
.review {
  background:rgba(24,12,7,.9);
  border:1px solid rgba(255,184,209,.1);
  border-top:3px solid var(--flag-pink);
  padding:22px; margin-bottom:20px;
}
.review-date {
  font-family:'VT323',monospace; font-size:14px;
  letter-spacing:.3em; color:var(--flag-orange); margin-bottom:4px;
}
.review-product {
  font-family:'Orbitron',sans-serif; font-size:15px; font-weight:600;
  color:var(--pink-baby); margin-bottom:10px; line-height:1.4;
}
.review-stars { font-size:19px; margin-bottom:10px; letter-spacing:3px; }
.review-text { font-size:16px; color:var(--pink-dim); line-height:1.75; }

/* ── REVIEW / THOUGHT IMAGES ── */
.review-img-wrap, .thought-img-wrap {
  margin-top:18px;
  border:1px solid rgba(255,184,209,.12);
  border-left:3px solid var(--flag-pink);
  overflow:hidden;
  background:rgba(10,5,3,0.6);
  display:flex; flex-direction:column; align-items:center;
}
.thought-img-wrap { border-left-color:var(--flag-orange); margin-top:20px; }
.review-img-wrap img, .thought-img-wrap img {
  display:block;
  width:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:saturate(0.88) contrast(1.05); transition:filter .3s;
}
.review-img-wrap:hover img, .thought-img-wrap:hover img { filter:saturate(1.05) contrast(1.08); }
.review-img-caption, .thought-img-caption {
  font-family:'VT323',monospace; font-size:13px;
  letter-spacing:.2em; color:rgba(255,184,209,.45);
  padding:6px 10px; background:rgba(10,5,3,.8); text-transform:uppercase;
}
.review-img-placeholder, .thought-img-placeholder {
  display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:8px; min-height:140px;
  background:rgba(24,12,7,.7);
  border:2px dashed rgba(255,184,209,.15);
  color:rgba(255,184,209,.28); font-family:'VT323',monospace;
  font-size:13px; letter-spacing:.22em;
  text-transform:uppercase; padding:20px; text-align:center;
}
.thought-img-placeholder { border-color:rgba(255,154,86,.15); color:rgba(255,154,86,.28); min-height:120px; }
.ph-icon { font-size:28px; opacity:.35; line-height:1; }

/* ── MONTH LABEL ── */
.month-label {
  font-family:'VT323',monospace; font-size:13px;
  letter-spacing:.35em; color:var(--flag-orange);
  text-transform:uppercase; margin:28px 0 18px;
}

/* ── THOUGHTS ── */
.thought { padding:32px 0; border-bottom:1px solid rgba(255,184,209,.09); }
.thought:last-of-type { border-bottom:none; }
.thought-date {
  font-family:'VT323',monospace; font-size:14px;
  letter-spacing:.3em; color:var(--flag-orange); margin-bottom:4px;
}
.thought-title {
  font-family:'Orbitron',sans-serif; font-size:19px;
  font-weight:600; color:var(--pink-baby); margin-bottom:12px;
}
.thought-text { font-size:17px; color:var(--pink-dim); line-height:1.8; font-style:italic; }
.thought-sig { margin-top:10px; font-size:15px; color:var(--flag-pink); }

/* ── SOCIAL ── */
.social-grid { display:flex; flex-wrap:wrap; gap:12px; }
.social-card {
  background:rgba(45,24,16,.8);
  border:1px solid rgba(255,184,209,.13);
  padding:18px 22px; min-width:180px; flex:1;
  transition:border-color .25s, transform .2s;
}
.social-card:hover { border-color:var(--flag-pink); transform:translateY(-3px); }
.social-platform {
  font-family:'VT323',monospace; font-size:13px;
  letter-spacing:.35em; color:var(--flag-orange);
  text-transform:uppercase; margin-bottom:4px;
}
.social-handle {
  font-family:'Orbitron',sans-serif; font-size:14px;
  font-weight:600; color:var(--pink-baby); margin-bottom:10px;
}
.social-desc { font-size:15px; color:var(--pink-dim); margin-bottom:12px; }

/* ── FOOTER ── */
footer {
  text-align:center; padding:40px 20px 50px;
  border-top:1px solid rgba(255,184,209,.07);
  font-family:'VT323',monospace; font-size:15px;
  color:rgba(255,184,209,.3); letter-spacing:.2em;
  position:relative; z-index:1;
}
footer a { color:rgba(255,184,209,.45); text-decoration:none; }
footer a:hover { color:var(--flag-orange); }

/* ── UTILITY ── */
a { color:inherit; }
.btn-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:36px; }
.note { font-size:16px; color:var(--pink-dim); font-style:italic; margin-bottom:28px; }
.vt { font-family:'VT323',monospace; letter-spacing:.2em; }

@media(max-width:700px){
  nav {
    padding:8px 12px;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .nav-links {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:5px;
    width:100%;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar { display:none; }
  .btn {
    font-size:13px;
    padding:2px 8px 1px;
    white-space:nowrap;
    flex-shrink:0;
  }
  .page-wrap { padding:110px 18px 60px; }
  .social-card { min-width:140px; }
}
