:root{
  --lr-bg0:#fff6f6;
  --lr-bg1:#ffe2dc;
  --lr-ink:rgba(51,26,26,0.88);
  --lr-ink2:rgba(51,26,26,0.62);
  --lr-border:rgba(51,26,26,0.12);
  --lr-card:rgba(255,255,255,0.82);
  --lr-shadow:0 20px 55px rgba(51,26,26,0.14);
  --lr-accent:#f07b6f;
  --lr-accent2:#ff9a8f;
  --lr-radius:22px;
}

/* Hard hide anything that resembles the old shell */
.global-header,
.bottom-nav,
.legal-links,
.site-header,
.site-footer,
.topbar,
.tabbar,
.nav-dock{display:none !important;}

html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;color:var(--lr-ink);}
body.lr-theme{
  background:
    radial-gradient(circle at 18% 0%, rgba(240,123,111,0.18), transparent 45%),
    radial-gradient(circle at 82% 8%, rgba(255,176,166,0.24), transparent 45%),
    linear-gradient(180deg, var(--lr-bg0), var(--lr-bg1) 55%, #ffffff 100%);
}

/* Shell spacing */
body.lr-theme{padding-top:86px; padding-bottom:48px;}

.lr-topbar{
  position:fixed;top:0;left:0;right:0;z-index:3000;
  height:74px;
  display:flex;align-items:center;
  background:linear-gradient(180deg, rgba(255,226,220,0.92), rgba(255,246,246,0.72));
  border-bottom:1px solid rgba(51,26,26,0.08);
  backdrop-filter:blur(14px);
}
.lr-topbar .inner{max-width:1120px;width:100%;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:14px;}
.lr-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;}
.lr-mark{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,0.66);border:1px solid rgba(240,123,111,0.35);display:grid;place-items:center;}
.lr-mark svg{width:20px;height:20px;fill:rgba(92,40,40,0.70)}
.lr-word{font:800 24px/1 "Playfair Display", ui-serif, Georgia, serif;letter-spacing:0.03em;color:rgba(92,40,40,0.86)}
.lr-actions{margin-left:auto;display:flex;gap:10px;align-items:center;}
.lr-btn{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(51,26,26,0.14);background:rgba(255,255,255,0.70);color:rgba(92,40,40,0.86);font:800 12px/1 Poppins,system-ui,sans-serif;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(51,26,26,0.10);}
.lr-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--lr-accent),var(--lr-accent2));}

.lr-topnav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-left:12px;
}
.lr-topnav a{
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
  color:rgba(92,40,40,0.70);
  font:700 12px/1 Inter,system-ui,sans-serif;
  border:1px solid rgba(51,26,26,0.10);
  background:rgba(255,255,255,0.55);
}
.lr-topnav a.active{
  color:rgba(92,40,40,0.92);
  background:rgba(240,123,111,0.14);
  border-color:rgba(240,123,111,0.20);
}

.lr-footer{
  max-width:1120px;
  margin:26px auto 0;
  padding:14px 18px 6px;
  display:flex;
  justify-content:center;
  gap:10px;
  font:800 12px/1 Poppins,system-ui,sans-serif;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(92,40,40,0.46);
}
.lr-footer a{color:rgba(92,40,40,0.58);text-decoration:none;}
.lr-footer a:hover{color:rgba(92,40,40,0.82)}

/* Make common cards/forms match Love Rush without changing their structure */
.card, .hero-card, .activity-card, .modal, .sheet, .panel{background:var(--lr-card) !important;border:1px solid var(--lr-border) !important;box-shadow:0 18px 38px rgba(51,26,26,0.10) !important;color:var(--lr-ink) !important;}
input,select,textarea{background:rgba(255,255,255,0.88) !important;border:1px solid var(--lr-border) !important;color:var(--lr-ink) !important;}
input::placeholder,textarea::placeholder{color:rgba(51,26,26,0.40) !important;}
button,a.btn{border-radius:16px !important;}

/* Landing should not look like a screenshot */
body.lr-landing{padding-top:86px;padding-bottom:70px;}
