body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #0f0f0f;
  color: white;
  text-align: center;
}

.container {
  margin-top: 120px;
  padding: 20px;
}

h1 {
  font-size: 48px;
  margin-bottom: 10px;
}

.tagline {
  font-size: 20px;
  color: #ccc;
  margin-bottom: 30px;
}

.button {
  display: inline-block;
  padding: 14px 28px;
  background: #ff3366;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  transition: 0.2s ease;
}

.button:hover {
  opacity: 0.85;
}

.footer-links {
  margin-top: 50px;
}

.footer-links a {
  color: #aaa;
  margin: 0 15px;
  text-decoration: none;
  font-size: 14px;
}

.footer-links a:hover {
  color: white;
}

.page {
  max-width: 720px;
  margin: 60px auto;
  padding: 20px;
  text-align: left;
}

.page h1 {
  text-align: left;
}

.page p, .page li {
  color: #ddd;
  line-height: 1.6;
}

.page h2 {
  margin-top: 28px;
}

.muted {
  color: #aaa;
}

.back {
  display: inline-block;
  margin-bottom: 18px;
  color: #aaa;
  text-decoration: none;
}

.back:hover {
  color: white;
}


:root{
  --bg0:#07070b;
  --bg1:#0b0b10;
  --card:#101018cc;
  --stroke:#ffffff14;
  --stroke2:#ffffff0f;
  --text:#f5f5f7;
  --muted:#b8b8c7;
  --muted2:#8c8ca3;
  --accent:#ff2d55; /* Sheesh vibe - tweak if you want */
  --accent2:#7c3aed;
  --radius:20px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg0);
  color: var(--text);
  overflow-x:hidden;
}

.bg{
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(255,45,85,.22), transparent 60%),
    radial-gradient(800px 520px at 85% 18%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(900px 700px at 40% 100%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  filter: saturate(1.1);
}

.shell{
  position:relative;
  min-height:100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 18px 16px 28px;
  display:flex;
  flex-direction:column;
  gap: 18px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding-top: 6px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.logoText{
  font-weight: 800;
  letter-spacing: 0.12em;
  font-size: 14px;
  opacity: .95;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
}

.badgeDot{
  width:8px;height:8px;border-radius:99px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.14);
}

.hero{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.title{
  margin: 6px 0 0;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.subtitle{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.card{
  border:1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow:
    0 20px 60px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter: blur(10px);
}

.cardMedia{
  position:relative;
  height: 150px;
  background:
    radial-gradient(300px 140px at 30% 40%, rgba(255,45,85,.35), transparent 70%),
    radial-gradient(260px 140px at 80% 20%, rgba(124,58,237,.32), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-bottom:1px solid var(--stroke2);
}

.mediaGlow{
  position:absolute;
  inset: -40px;
  background: radial-gradient(closest-side, rgba(255,255,255,.10), transparent 70%);
  filter: blur(18px);
  opacity: .55;
}

.mediaPlaceholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap: 6px;
  color: rgba(255,255,255,.85);
}

.mediaIcon{
  font-size: 26px;
}

.mediaText{
  font-size: 12px;
  letter-spacing:.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}

.cardBody{
  padding: 14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.cardHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}

.cardTitle{
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.pill{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color: var(--muted);
}

.meta{
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding: 10px 10px;
  border:1px solid var(--stroke2);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
}

.metaRow{
  display:flex;
  justify-content:space-between;
  gap: 14px;
  font-size: 13px;
}

.metaKey{
  color: var(--muted2);
}

.metaVal{
  color: var(--text);
  text-align:right;
}

.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12.5px;
}

.cta{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 14px;
  border-radius: 14px;
  text-decoration:none;
  user-select:none;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 650;
  letter-spacing: -0.01em;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}

.btnHint{
  font-weight: 500;
  font-size: 12px;
  color: var(--muted);
}

.btn.primary{
  border-color: rgba(255,45,85,.35);
  background:
    linear-gradient(180deg, rgba(255,45,85,.22), rgba(255,45,85,.12)),
    rgba(255,255,255,.04);
  box-shadow: 0 10px 28px rgba(255,45,85,.12);
}

.btn.secondary{
  border-color: rgba(124,58,237,.28);
  background:
    linear-gradient(180deg, rgba(124,58,237,.18), rgba(124,58,237,.10)),
    rgba(255,255,255,.04);
}

.btn:active{ transform: scale(.985); }
.btn.pressed{ transform: scale(.985); }

.helper{
  border:1px dashed rgba(255,255,255,.18);
  border-radius: 14px;
  padding: 12px 12px;
  background: rgba(0,0,0,.16);
}

.helperTitle{
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
}

.helperList{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.trust{
  color: rgba(255,255,255,.62);
  font-size: 12px;
  text-align:center;
  padding: 4px 0 0;
}

.footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  color: var(--muted2);
  font-size: 12px;
  padding-top: 8px;
}

.footLink{
  color: var(--muted2);
  text-decoration:none;
  border-bottom: 1px solid transparent;
}

.footLink:hover{
  color: var(--text);
  border-bottom-color: rgba(255,255,255,.22);
}

.dot{ opacity:.5; }


.cardBody.minimal{
  padding: 20px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.eventTitle{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.eventMeta{
  font-size: 14px;
  color: var(--muted);
}

.btn.subtle{
  background: transparent;
  border: none;
  color: var(--muted);
  font-weight: 500;
  justify-content:center;
}

.btn.subtle:hover{
  color: var(--text);
}

.cardMedia{
  height: 200px;
  background: linear-gradient(135deg, rgba(255,45,85,.25), rgba(124,58,237,.25));
  border-bottom:1px solid var(--stroke2);
  background-size: cover;
  background-position: center;
}


