font-face {
  font-family: 'Chakra Petch';
  src: url('https://onionmadder.com/ChakraPetch-Regular.ttf') format('truetype');
  font-display: swap;
}

:root {
--bg-dark: #0a0011;
--purple-glass: rgba(84, 35, 130, 0.6);
--purple-deep: rgba(115, 60, 200, 0.25);
--neon-pink: #ff2bb3;
--neon-teal: #26ffe6;
--text-main: #f7eaff;
--text-subtle: #bba5d6;
--border-glow: #a95eff;
--radius: 1.25rem;
}

body {
font-family: 'Chakra Petch', sans-serif;
background-color: var(--bg-dark);
color: var(--text-main);
padding: 3rem 1rem;
min-height: 100vh;
}

.wrapper {
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: row;
gap: 2rem;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

h1{
text-align: center;
color: var(--neon-pink);
font-size: 2.5rem;
text-shadow: 0 0 10px var(--neon-pink);
text-transform: uppercase;
margin-bottom: 3rem;
}

h2{
text-align: center;
color: var(--neon-pink);
font-size: 1.8rem;
text-shadow: 0 0 10px var(--neon-pink);
text-transform: uppercase;
margin-bottom: 2.2rem;
}

h3 {
  text-align: left;
  color: rgba(255, 43, 179, 0.9);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 2.2rem 0 0.6rem;
  margin-bottom: 1.8rem;
  text-shadow: 0 0 6px rgba(255, 43, 179, 0.45);
  border-left: 3px solid rgba(255, 43, 179, 0.6);
  padding-left: 0.6rem;
}

p {
line-height: 1.5;
font-size: 1.15rem;
color: var(--text-main);
margin-bottom: 1.2rem;
}

a {
color: var(--neon-teal);
font-weight: bold;
text-decoration: none;
}

a:hover {
text-shadow: 0 0 5px var(--neon-teal);
}

.subtitle{
  text-align: center;
  font-style: italic;
}

.subtitle::before,
.subtitle::after{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin:0 0.6rem;
  background: transparent;

  vertical-align: middle;   
  transform: none;         
}

.subtitle::before{
  border-top: 2px solid rgba(38,255,230,0.8);
  border-left: 2px solid rgba(38,255,230,0.8);

  filter: drop-shadow(0 0 6px rgba(38,255,230,0.55));
}
.subtitle::after{
  border-bottom: 2px solid rgba(255,43,179,0.8);
  border-right: 2px solid rgba(255,43,179,0.8);

  filter: drop-shadow(0 0 6px rgba(255,43,179,0.55));
}

.case-status {
  display: inline-block;
  margin: 0.6rem 0 1.6rem;
  padding: 0.45rem 0.9rem;

  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;

  color: var(--neon-teal);
  background: rgba(38,255,230,0.08);

  border-left: 3px solid var(--neon-teal);
  border-radius: 0.4rem;

  box-shadow:
    inset 0 0 12px rgba(38,255,230,0.15),
    0 0 8px rgba(38,255,230,0.25);
}


.glitch-line {
font-size: 1rem;
color: var(--text-subtle);
text-align: center;
margin-top: 2rem;
font-style: italic;
animation: flicker 3.5s infinite;
}

.neon-line {
  border: none;
  height: 3px;
  margin: 2em auto;
  width: 90%;
  background: linear-gradient(90deg, #ff69b4, #ff00ff, #ff69b4);
  box-shadow: 0 0 8px #ff69b4, 0 0 16px #ff00ff, 0 0 24px #ff69b4;
}

.neon-half-line {
  border: none;
  height: 2px;
  margin: 2em auto;
  width: 60%;
  background: linear-gradient(90deg, #ff69b4, #ff00ff, #ff69b4);
  box-shadow: 0 0 8px #ff69b4, 0 0 16px #ff00ff, 0 0 24px #ff69b4;
}

footer {
text-align: center;
margin-top: 3rem;
font-size: 0.9rem;
color: var(--text-subtle);
}

.justice-banner {
  width: 100%;
  text-align: center;
  padding: 1rem 1.5rem;
  background:
    linear-gradient(90deg,
      rgba(0, 229, 255, 0.12),
      rgba(255, 75, 209, 0.12)
    ),
    rgba(8,10,16,0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-top: 1px solid rgba(0,229,255,0.25);
  border-bottom: 1px solid rgba(255,75,209,0.25);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--text);
}

.glossy-frame {
  position: relative;
  background: radial-gradient(circle at top left, #1a1024, #07000f 60%);
  box-shadow:
    0 0 4px #00ffff,
    0 0 8px #00ffff,
    0 0 16px #ff66cc,
    0 0 24px #ff66cc,
    0 24px 40px rgba(0, 0, 0, 0.8); 
  border-radius: 18px;
  padding: 2rem 2rem;
  overflow: hidden;
}

.glossy-frame::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 14px;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.75);
  pointer-events: none;
}